/**
 * Copyright (C) 2018-2021
 * All rights reserved, Designed By www.yixiang.co
 * 注意：
 * 本软件为www.yixiang.co开发研制，未经购买不得使用
 * 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 * 一经发现盗用、分享等行为，将追究法律责任，后果自负
 */
package co.yixiang.modules.distributor.service;

import co.yixiang.common.service.BaseService;
import co.yixiang.modules.distributor.domain.YxDistributor;
import co.yixiang.modules.distributor.service.dto.YxDistributorQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

/**
* @author ysl
* @date 2021-11-21
*/
public interface YxDistributorService extends BaseService<YxDistributor>{


    /**
     * 查询数据分页
     * @param criteria 条件
     * @param pageable 分页参数
     * @return Map<String,Object>
     */
    Map<String,Object> queryAll(YxDistributorQueryCriteria criteria, Pageable pageable);

    /**
     * 查询所有数据不分页
     * @param criteria 条件参数
     * @return  List<YxDistributor>
     */
    List<YxDistributor> queryAll(YxDistributorQueryCriteria criteria);

    /**
     * 获取分销商
     * @param distributorId distributorId
     * @return YxDistributor
     */
    YxDistributor getYxDistributorById(String distributorId);

}
